/**
 * 统一定义常量对象
 */
// import store from '@/store'
const Constant = {
    // http请求超时
    HttpTimeout: 10000,
    // http header中的token，存储在storage中的名字
    HttpAccessToken: "accessToken",
    // http常用状态码
    HttpCode: {
        Code200: 200,
        Code400: 400,
        Code401: 401,
        Code403: 403,
        Code404: 404,
        Code408: 408,
        Code500: 500,
        Code501: 501,
        Code502: 502,
        Code503: 503,
        Code504: 504,
        Code505: 505,
    },
    // 扫码判断
    stateVx: "9001", // 微信
    stateZfb: "9002", // 支付宝
    // 扫码判断
    statePc: "9001", // pc
    stateH5: "9002", // h5
    // 订单状态
    payOrderStateWait: "9001", // 待处理
    payOrderStateIng: "9002", // 处理中
    payOrderStateSucces: "9003", // 处理成功
    payOrderStateFail: "9004", // 处理失败
    payOrderStateCancel: "9005", // 已取消

    // 权限码列表，存储在storage中的名字
    PermCode: "codes", // 权限码
    PermUserStatus: "userStatus", // 用户当前状态 1正常 2过期 3禁用
    PermUserIdentity: "userIdentity", // 用户当前身份 1个人 2院校 3企业 4平台

    // 分页数据默认
    PaginationDefaultPage: 1, // 当前页
    PaginationDefaultSize: 20, // 每页显示数量

    // 微信绑定状态
    wechatBind: 1, // 已绑定
    wechatNotBind: 0, // 未绑定

    // 默认分组
    SchemeTrue: 1, // 默认
    SchemeFalse: 0, // 非默认

    // 视图分组
    RenderTypeNormal: 1, // 普通
    RenderTypeWhole: 2, // 全景
    RenderTypeDown: 3, // 俯视

    // 弹窗类型
    ShouChong: "shou_chong", // 首充
    DaoJiShi: "dao_ji_shi", // 倒计时
    TiXing: "ti_xing", // 提醒
    Empty: "empty", // 空

    // loading内容定制
    LoadingMessage: "拼命加载中",
    // 数据状态
    StateEnable: 1, // 正常
    StateDisable: 2, // 禁用
    StateDelete: 127, // 删除
    DictCodeCompanyFrom: "company_from", // 商家来源
    DictCodeCompanyType: "company_type", // 商家类型
    DictCodeUserType: "user_type", // 账户类型
    DictCodeUserGroup: "user_group", // 账户分组
    DictCodeModelPosition: "model_position", // 模型摆放位置
    DictCodeMaterialAttr: "material_attr", // 模型属性
    DictCodeTagType: "tag_type", // 标签类型
    DictCodeMissionType: "mission_type",
    DictCodeRenderType: "render_type", //渲染权益
    DictCodeRenderXk: "render_xk", //渲染清晰度
    DictCodeRenderProportion: "render_proportion", //构图比例
    DictCodeRenderTimeUnit: "render_time_unit", //渲染时段单位
    DictCodeBfCode: "bf_code", //权益分类
    DictCodeBfTplLevel: "bf_tpl_level", //模版等级
    DictCodeBfRender: "bf_render", //模版等级
    DictCodeShopProductExpire: "shop_product_expire", //商品有效期
    DictCodeShopProductType: "shop_product_type", //商品类型
    DictCodePayOrderType: "pay_order_type", //订单类型
    DictCodePayOrderState: "pay_order_state", //订单状态
    DictCodeProjectTplType: "project_tpl_type", //方案模板类型
    DictCodeSellType: "proj_sell", //售卖方式
    DictCodeProveStatus: "prove_status", //审核状态
    DictCodeMarketCouponType: "market_coupon_type", //优惠券类型
    DictCodeMarketCouponExpireType: "market_coupon_expire_type", //优惠券有效期类型
    CouponExpireFix: "coupon_expire_fix", //1 固定有效期
    CouponExpireNow: "coupon_expire_now", //2 及时生效
    DictCodeMarketCouponScope: "market_coupon_scope", //优惠券范围
    CouponScopeAll: "coupon_scope_all", //1 全场通用
    CouponScopeSence: "coupon_scope_sence", //2 指定场景
    CouponScopeShop: "coupon_scope_shop", //3 指定商品
    DictCodePaySence: "pay_sence", //支付场景
    DictCodeMarketCouponStatus: "market_coupon_status", //券核销状态
    DictCodeMarketCouponSource: "market_coupon_source", //券来源

    TreeAuth: "auth_tree", // 权限树
    TreeArcticle: "article_tree", // 文章分类
    TreeCourse: "course_tree", // 课程分类
    TreeTexture: "texture_tree", // 材质分类
    TreeModel: "model_tree", // 模型分类
    TreeModelFeature: "model_feature_tree", // 模型特性分类
    //评论类型
    CommentBizMission: 1, //任务评论
    CommentBizArticle: 2, //文章评论
    CommentBizProj: 3, //方案评论
    // 用户类型
    UserType(id) {
        if (id === this.UserTypePerson) {
            return "个人";
        } else if (id === this.UserTypeSchool) {
            return "院校";
        } else if (id === this.UserTypeCompany) {
            return "企业";
        } else if (id === this.UserTypePlatform) {
            return "平台";
        }
    },
    // 素材tabs
    UserTypeTabs(id) {
        if (id === this.UserTypePerson) {
            return [
                {
                    label: "我的",
                    name: this.MaterialPerson,
                },
            ];
        } else if (id === this.UserTypeSchool) {
            return [
                {
                    label: "院校",
                    name: this.MaterialSchool,
                },
                {
                    label: "我的",
                    name: this.MaterialPerson,
                },
            ];
        } else if (id === this.UserTypeCompany) {
            return [
                {
                    label: "企业",
                    name: this.MaterialCompany,
                },
                {
                    label: "我的",
                    name: this.MaterialPerson,
                },
            ];
        } else if (id === this.UserTypePlatform) {
            return [
                {
                    label: "公共",
                    name: this.MaterialPublic,
                },
                {
                    label: "我的",
                    name: this.MaterialPerson,
                },
            ];
        }
    },

    UserTypePerson: 1, // 个人
    UserTypeSchool: 2, // 院校
    UserTypeCompany: 3, // 企业
    UserTypePlatform: 4, // 平台
    //素材类型
    MaterialPerson: 1, // 个人
    MaterialSchool: 2, // 院校
    MaterialCompany: 3, // 企业
    MaterialPublic: 4, // 公共

    // 当前用户状态
    UserStatusNormal: 1, // 正常
    UserStatusExpired: 2, // 过期
    UserStatusForbidden: 3, // 禁用
    UserStatusFree: 4, // 未付费会员

    // 权限码
    // 方案
    PermProject: "101", // 方案
    PermProjectSelf: "101101", // 我的方案
    PermProjectView: "101102", // 方案详情
    // 素材
    PermMaterial: "102", // 素材
    PermMaterialModel: "102101", // 模型
    PermMaterialModelUpload: "102101101", // 模型上传
    PermMaterialTexture: "102102", // 材质
    PermMaterialTextureUpload: "102102101", // 材质上传
    // 开放素材
    FreeMaterial: "109", // 开放素材
    FreeMaterialBtn: "109101", // 素材审核
    // 商家中心
    PermV2ComCenter: "110", // 商家中心
    PermV2ComCenterSubAccount: "110101", // 子账户
    PermV2ComCenterDir: "110102", // 素材目录
    // 平台配置
    PermV2Plat: "201", // 平台配置
    // 系统设置
    PermV2PlatSys: "201101", // 系统设置
    PermV2PlatSysDict: "201101101", // 数据字典
    PermV2PlatSysTag: "201101102", // 资源标签
    PermV2PlatSysImageCate: "201101103", // 公共材质分类
    PermV2PlatSysModelCate: "201101104", // 公共模型分类
    PermV2PlatSysModelFeature: "201101105", // 模型特性分类
    // 账户权限
    PermV2PlatAccount: "201102", // 账户权限
    PermV2PlatAccountCom: "201102101", // 企业管理
    PermV2PlatAccountMag: "201102102", // 账号管理
    PermV2PlatAccountRole: "201102103", // 平台权限
    // 设计工具
    PermV2PlatTool: "201103", // 设计工具
    PermV2PlatToolQuality: "201103101", // 渲染清晰度
    PermV2PlatToolBase: "201103102", // 基础权益
    PermV2PlatToolTpl: "201103103", // 权益模板
    PermV2PlatToolProjectTpl: "201103104", // 方案模板
    submissionReview: "201103105102", // 投稿审核列表
    submissionReviewBtn: "201103105101", // 投稿审核按钮
    // 商品中心
    PermV2PlatShop: "201104", // 商品中心
    PermV2PlatShopMag: "201104101", // 商品管理
    PermV2PlatShopOrder: "201104102", // 订单管理
    // 消息中心
    PermV2PlatMsg: "201105", // 消息中心
    PermV2PlatMsgNotice: "201105101", // 系统公告
    // 资源中心
    PermV2PlatResource: "201106", // 资源中心
    PermV2PlatResourceArticle: "201106102", // 文档管理
    PermV2PlatResourceCate: "201106101", // 文档分类
    PermV2PlatResourceLecturer: "201106103", // 讲师入住
    PermV2PlatResourceCourse: "201106104", // 课程分类
    PermV2PlatResourceManage: "201106105", // 课程管理、
    PermV2PlatResourceSubsection: "201106106", // 课程小节
    // 任务中心
    PermV2PlatMis: "201107", // 任务中心
    PermV2PlatMisPre: "201107101", // 预缴金额
    PermV2PlatMisCredit: "201107102", // 任务审核
    // 营销推广
    PermV2PlatSem: "201108", // 营销推广
    PermV2PlatSemCoupon: "201108101", // 优惠券管理
    // 测试权限
    PermV2Test: "999", // 测试权限
    //投稿方案
    CtbSellFree: "proj_sell_free", // 免费
    CtbSellCash: "proj_sell_cash", // 售卖
    CtbContactWechat: "contact_wechat", //微信
    CtbContactPhone: "contact_phone", //电话
    CtbProjTagFg: "mission_type_fg", //风格
    CtbProjTagLx: "mission_type_lx", //类型
    CtbProjTagCj: "mission_type_cj", //场景
    CtbProjTagMj: "mission_type_mj", //风格列表
    //我的投稿
    CtbProveInit: "prove_init", //审核中
    CtbProjSuccess: "prove_success", //审核通过
    CtbProjFail: "prove_fail", //审核失败
    //回收站
    dustProj: 1, //方案
    dustMaterial: 2, //材质
    dustModel: 3, //模型
    // 商品属性
    ProductTypeFree: "product_free", // 免费商品
    ProductType3DTool: "product_3dtool", // 设计软件
    ProductTypeAsk: "product_ask", // 企业咨询
    ProductTypeProj: "product_proj", // 方案售卖
    //课程付费方式
    CourseSellType: "course_sell",
    // 收费类型
    CourseSellCash: "course_sell_cash",
    CourseSellMember: "course_sell_member",
    CourseSellFree: "course_sell_free",
    //课程难度
    CourseLevel: "course_level",
    // 课程难度
    CourseLevelNew: "course_level_new",
    CourseLevelAd: "course_level_ad",
    // 菜单列表
    MenuList() {
        return [
            {
                code: this.PermHomePage,
                icon: "Briefcase",
            },
            {
                code: this.PermV2PlatSys,
                icon: "Tools",
            },
            {
                code: this.PermV2PlatAccount,
                icon: "Key",
            },
            {
                code: this.PermV2PlatTool,
                icon: "Tickets",
            },
            {
                code: this.PermV2PlatShop,
                icon: "Briefcase",
            },
            {
                code: this.PermV2PlatMsg,
                icon: "TrendCharts",
            },
            {
                code: this.PermV2PlatResource,
                icon: "Open",
            },
            {
                code: this.PermV2PlatMis,
                icon: "Tickets",
            },
            {
                code: this.PermV2PlatSem,
                icon: "Coin",
            },
        ];
    },
    defaultTagForm() {
        return {
            mj: {
                title: "面积",
                list: [],
                id: 2,
                checked: new Set([]),
            },
            fg: {
                title: "风格",
                list: [],
                id: 1,
                checked: new Set([]),
            },
            lx: {
                title: "类型",
                list: [],
                id: 3,
                checked: new Set([]),
            },
            cj: {
                title: "场景",
                list: [],
                id: 4,
                checked: new Set([]),
            },
        };
    },
    imageFileTypes: ["jpg", "jpeg", "png", "svg"],
    requestWhiteList: ["/user/view", "/user/perm", "/bf/user"],
    myCollection: {
        all: "",
        model: 2,
        material: 1,
    },
};

export default Constant;
